package Objetos 
{
	import flash.display.MovieClip;
	import flash.events.Event;
	/**
	 * ...
	 * @author Sandro Gomes
	 */
	public class Bola extends MovieClip
	{
		public var NB_gravidade:Number = 0;
		public var NB_velocidadeX:Number = 30;
		public var NB_velocidadeY:Number = 30;
		
		public var UI_stageW:uint = 1980;
		public var UI_stageH:uint = 1080;
		
		//public var nSpeedX:Number;
		//public var nSpeedY:Number;		
		
		public function Bola() 
		{
			Main.getInstance().stage.addEventListener(Event.ENTER_FRAME, bolaUpdate);
			
		}
		
		public function bolaUpdate(e:Event):void
		{
			
			//NB_velocidadeX += NB_gravidade;
			//this.x -= NB_velocidadeX ;

			this.x -= NB_velocidadeX/2;
			this.y -= NB_velocidadeY/2;
			//trace (NB_velocidadeX, " - ", NB_velocidadeY);
 
			if ( this.x >= UI_stageW - this.width/2 )
			{
				this.x = UI_stageW - this.width ;
				NB_velocidadeX *= -1;
			}
			else if ( this.x <= this.width/2  )
			{
				this.x = this.width ;
				NB_velocidadeX *= -1;
			}
 
			if ( this.y >= UI_stageH - this.width/2  )
			{
				this.y = UI_stageH - this.width ;
				NB_velocidadeY *= -1;
			}
			else if ( this.y <= this.width/2  )
			{
				this.y = this.width ;
				NB_velocidadeY *= -1;
			}
			
			//Aplicar atrito
			var NB_vetor:Number = Math.sqrt((NB_velocidadeX * NB_velocidadeX) + (NB_velocidadeY * NB_velocidadeY));
			var NB_normalX:Number = NB_velocidadeX / NB_vetor;
			var NB_normalY:Number = NB_velocidadeY / NB_vetor;
			
			if (NB_vetor > 0)
			{
				NB_vetor = int(NB_vetor) - 1;
				NB_velocidadeX = NB_normalX * NB_vetor;
				NB_velocidadeY = NB_normalY * NB_vetor;
			}
			else 
			{
				NB_velocidadeX = 0;
				NB_velocidadeY = 0;
			}
			
			

			//trace(NB_vetor);
			
			
 
		}
	}
}
